export const dateFormat = {
	methods: {
		function isJSON(str) {
			if (typeof str == 'string') {
				try {
					var obj = JSON.parse(str);
					if (typeof obj == 'object' && obj) {
			 		return true;
					} else {
						return false;
					}
				} catch (e) {
                     return false
				}
			}
		},
		urlParse(url) {
			let obj = {};
			let reg = /[?&][^?&]+=[^?&]+/g;
			let arr = url.match(reg);
			if (arr) {
				arr.forEach(item => {
					let tempArr = item.substring(1).split('=');
					let key = tempArr[0];
					let val = tempArr[1];
					obj[key] = val;
				});
			} else {
				let tempArr = url.split('=');
				let key = tempArr[0];
				let val = tempArr[1];
				obj[key] = val;
			}
			return obj;
		},
		// 格式化时间格式 YYYY-MM-DD hh:mm:ss W星期 Q季度 S毫秒
		formatTime(times, fmt) {
			//定义一个日期对象;
			var dateTime = new Date(times)
			//年
			if (/(Y+)/.test(fmt)) {
				fmt = fmt.replace(RegExp.$1, (dateTime.getFullYear() + '').substr(4 - RegExp.$1.length))
			}
			//星期
			if (/(W)/.test(fmt)) {
				var W = dateTime.getDay()
				var WArray = ['日', '一', '二', '三', '四', '五', '六']
				fmt = fmt.replace(RegExp.$1, '星期' + WArray[W])
			}
			//季度
			if (/(Q)/.test(fmt)) {
				var Q = Math.floor((dateTime.getMonth() + 3) / 3)
				var quarterArray = ['一', '二', '三', '四']
				fmt = fmt.replace(RegExp.$1, '第' + quarterArray[Q - 1] + '季度')
			}
			//毫秒
			if (/(S)/.test(fmt)) {
				fmt = fmt.replace(RegExp.$1, dateTime.getMilliseconds())
			}
			var o = {
				'M+': dateTime.getMonth() + 1, //月
				'D+': dateTime.getDate(), //日
				'h+': dateTime.getHours(), //小时
				'm+': dateTime.getMinutes(), //分
				's+': dateTime.getSeconds() //秒
			}
			//补零函数
			var repair = function(i) {
				return (i < 10 ? '0' : '') + i
			}
			//循环替换需要补零的项
			for (var k in o) {
				if (new RegExp('(' + k + ')').test(fmt)) {
					fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : repair(o[k]))
				}
			}
			return fmt
		},
		formatPicture(url) {
			return JSON.parse(uni.getStorageSync('common')).app_cdn_url + url
		}
	}
}
